package com.zhanghao.sdk.network;
import android.util.JsonReader;

/**
 * 网络请求拦截器
 */
public interface IZHHttpInterceptor {
    /**
     * 对请求的参数进行拦截处理
     * @param args 参数
     * @return 将参数返回
     */
    ZHHttpArgs onConfig(ZHHttpArgs args);

    /**
     * 对请求的结果进行统一处理
     * @param json 请求收到的数据
     * @return true，将结果通过HTTPCallback回调出去，false将结果拦截，只走onResponse回调
     */
    boolean onResponse(JsonReader json);

    /**
     * 请求失败
     * @param args 请求的参数
     * @param response 失败报文
     */
    void onFail(ZHHttpArgs args, String response);

    /**
     * 请求出错
     * @param args 请求的参数
     * @param message 出错数据
     */
    void onError(ZHHttpArgs args, String message);
}
